require'engine.config'
ResourceDefinitions = require'engine.resource_definitions'
ResourceManager = require'managers.resource_manager'
InputManager = require'managers.input_manager'
ThreadManager = require'managers.thread_manager'
AudioManager = require'managers.audio_manager'
jGrid = require'engine.jumper.grid'
jPath = require'engine.jumper.pathfinder'

require'engine.MiddleClass'
require'engine.Stateful'

-- state requires
GameState = class('GameState'):include(Stateful)
require'engine.game_state'
require'engine.menu'
require'engine.scraper'
require'engine.gameplay'

require'engine.util'

require'headers.game_headers'
Game = require'engine.game'

require'headers.element_headers'

require'managers.timer_manager'
TM = TimerManager:new()


require'engine.randomlua'

